package cn.fl.mfr.base.transform;


import cn.fl.product.vo.MfrInfoVO;
import fl.spl.facade.mfr.dto.MfrInfoDTO;

/**
 * @Description: 厂商基本信息 转换器
 * @Description: VO是客户端传递数据到服务端进行转换的数据 
 * @Description: VO转换数据变成DTO传递到服务端 
 * @Description: VO不能在服务端出现
 */
public class BaseMfrBscInfoVOTransform {


	/**
	 * DTO 转  VO
	 * @param dto MfrBscInfoDTO
	 * @return MfrBscInfoVO
	 */
	public static MfrInfoVO baseToVO(MfrInfoDTO dto) {
		MfrInfoVO  vo = null;
		if (dto != null) { 
			vo = new MfrInfoVO();
			vo.setId(dto.getId());
			vo.setMfrName(dto.getMfrName());//厂商名称
			vo.setSucc(dto.getSucc());//社会统一信用代码
			vo.setRgnPrCd(dto.getRgnPrCd());//区域-省
			vo.setRgnCyCd(dto.getRgnCyCd());//区域-市
			vo.setRegAddr(dto.getRegAddr());//注册地址
			vo.setPostAddr(dto.getPostAddr());//通讯地址
			vo.setRegDt(dto.getRegDt());//成立日期
			vo.setExpDt(dto.getExpDt());//有效日期
			vo.setMfrTel(dto.getMfrTel());//办公电话
			vo.setMfrAddr(dto.getMfrAddr());//办公地址
			vo.setRegCapAmt(dto.getRegCapAmt());//注册资本
			vo.setPaidCapAmt(dto.getPaidCapAmt());//实收资本
			vo.setBizScope(dto.getBizScope());//经营范围(SPL0012)
			vo.setPInstId(dto.getPInstId());//流程实例ID
			vo.setPNo(dto.getPNo());//流程编号
			vo.setAudStsCd(dto.getAudStsCd());//供应商审核状态（SYS0019）
			vo.setMfrSource(dto.getMfrSource());//厂商来源（渠道CODE）
			vo.setOtherInfo(dto.getOtherInfo());//其他信息
			vo.setIsBlackList(dto.getIsBlackList());//是否黑名单(0：否，1：是)
			vo.setIsDel(dto.getIsDel());//是否删除 0：”否“ 1：”是“
			vo.setIsValid(dto.getIsValid());//是否有效 0:"否" 1:"是"

			vo.setCrtTm(dto.getCrtTm());//创建时间
			vo.setCrtUsrId(dto.getCrtUsrId());//创建人
			vo.setMdfTm(dto.getMdfTm());//修改时间
			vo.setMdfUsrId(dto.getMdfUsrId());//修改人
		}
		return vo;
	}

	/**
	 * VO 转 DTO
	 * @param vo MfrBscInfoVO
	 * @return MfrBscInfoDTO
	 */
	public static MfrInfoDTO baseToDTO(MfrInfoVO vo) {
		MfrInfoDTO dto = null;
		if (vo != null) {
			dto = new MfrInfoDTO();
			dto.setId(vo.getId());
			dto.setMfrName(vo.getMfrName());//厂商名称
			dto.setSucc(vo.getSucc());//社会统一信用代码
			dto.setRgnPrCd(vo.getRgnPrCd());//区域-省
			dto.setRgnCyCd(vo.getRgnCyCd());//区域-市
			dto.setRegAddr(vo.getRegAddr());//注册地址
			dto.setPostAddr(vo.getPostAddr());//通讯地址
			dto.setRegDt(vo.getRegDt());//成立日期
			dto.setExpDt(vo.getExpDt());//有效日期
			dto.setMfrTel(vo.getMfrTel());//办公电话
			dto.setMfrAddr(vo.getMfrAddr());//办公地址
			dto.setRegCapAmt(vo.getRegCapAmt());//注册资本
			dto.setPaidCapAmt(vo.getPaidCapAmt());//实收资本
			dto.setBizScope(vo.getBizScope());//经营范围(SPL0012)
			dto.setPInstId(vo.getPInstId());//流程实例ID
			dto.setPNo(vo.getPNo());//流程编号
			dto.setAudStsCd(vo.getAudStsCd());//供应商审核状态（SYS0019）
			dto.setMfrSource(vo.getMfrSource());//厂商来源（渠道CODE）
			dto.setOtherInfo(vo.getOtherInfo());//其他信息
			dto.setIsBlackList(vo.getIsBlackList());//是否黑名单(0：否，1：是)
			dto.setIsDel(vo.getIsDel());//是否删除 0：”否“ 1：”是“
			dto.setIsValid(vo.getIsValid());//是否有效 0:"否" 1:"是"

			dto.setCrtTm(vo.getCrtTm());//创建时间
			dto.setCrtUsrId(vo.getCrtUsrId());//创建人
			dto.setMdfTm(vo.getMdfTm());//修改时间
			dto.setMdfUsrId(vo.getMdfUsrId());//修改人
		}
		return dto;
	}
}
